package chai.ning.string;

import java.nio.charset.Charset;
import java.util.Arrays;

public class StringTest2 {

	public static void main(String[] args) {
		
		Charset charset = Charset.forName( "UTF-8" );
		System.out.println( charset );
		
		// 字符串本质上就是一个有次序存放的字符列表(字符序列:CharSequence)
		String s = "孤城遥望玉门关" ; 
		System.out.println( s );
		
		// 根据指定 charset 对象将 字符串 中的各个字符转换为 字节
		// 将 字符序列 (char sequence) 根据 指定的charset转换成 相应的 字节序列 (byte sequence)
		byte[] bytes = s.getBytes( charset ); // 注意参数指定了charset
		System.out.println( Arrays.toString( bytes ) );
		System.out.println( bytes.length );
		
		byte[] x = { -25, -114, -119 , -23, -105, -88, -27, -123, -77 };
		// 使用指定的charset将 给定的字节序列 转换成 相应的 字符序列
		String t = new String( x , charset );
		System.out.println( t );

	}

}
